//
//  NSString+ACRegex.h
//  ACFramework
//
//  Created by caoyq on 2018/5/23.
//  Updated by caoyq on 2018/6/22.
//

#import <Foundation/Foundation.h>

/** 正则表达式 匹配 合格的字符串 */
@interface NSString (ACRegex)

/**
 通过正则表达式获取字符串中存在的URL.

 @return 数组：@[url在字符串中的位置(range)]
 */
- (NSArray *)urlRanges;

#pragma mark - 验证

/**
 验证 邮箱

 @return Bool值. 验证通过返回YES。
 */
- (BOOL)ac_verifyEmail;

/**
 验证 手机号
 
 @return Bool值. 验证通过返回YES。
 */
- (BOOL)ac_verifyPhoneNumber;

/**
 验证密码是否是由 6-18位数字或字母组成
 
 @return Bool值. 验证通过返回YES。
 */
- (BOOL)ac_verifyPassword;

/**
 验证 银行卡号
 
 @return Bool值. 验证通过返回YES。
 */
- (BOOL)ac_verifyBankCard;

/**
 验证 车牌号
 
 @return Bool值. 验证通过返回YES。
 */
- (BOOL)ac_verifyPlateNumber;

/**
 验证 有效URL地址
 
 @return Bool值. 验证通过返回YES。
 */
- (BOOL)ac_verifyURL;

/**
 验证文字是否是中文
 
 @return Bool值. 验证通过返回YES。
 */
- (BOOL)ac_verifyChinese;

/**
 验证 身份证号 的正确性

 @return Bool值. 验证通过返回YES。
 */
- (BOOL)ac_verifyIDCard;

/**
 验证 是否为纯数字

 @return Bool值. 验证通过返回YES。
 */
- (BOOL)ac_verifyOnlyDigit;

@end
